package exception;

import java.io.FileOutputStream;
import java.nio.charset.StandardCharsets;

/**
 * 自动关闭特性
 * 可以在异常机制当中更优雅的关闭如：“流”这样的资源
 */
public class AutoCloseableDemo {
    public static void main(String[] args) {
        // 创建文件输出流

        try(
                // 需要在finally中关闭的对象放在try()中定义并初始化
                // 只有实现了AutoCloseable接口的对象才可以在这里定义，所有的流都实现了AutoCloseable接口
                FileOutputStream fos = new FileOutputStream("./src/main/java/exception/autoCloseableDemo.txt");
                ) {
            fos.write(1);
        } catch (Exception e) {
            System.out.println("异常处理");
        }
        // 无需再写finally块
    }
}
